ztee判断父节点下的子节点是否都被选中 |
您所在的位置:网站首页 › QT 遍历所有节点判断节点是否被勾选 › ztee判断父节点下的子节点是否都被选中 |
如图: 要实现的效果:比如台湾下面的子节点全部被勾选上了,那就只拿到台湾这个ID就可以了。如果下面的某个节点没有被勾选上,那就要拿到除了台湾这个ID外,所有下面的子节点。(快手,地域需要:当子节点全部选择,只传父节点ID,当子节点没有全部选择,只传相应子节点的ID) 如何实现呢:通过 if(!nodes[i].getCheckStatus().half){}当节点全部被选中就会走这个方法。 思路:首先要将每个节点都当成是父节点。也就是每个节点都会判断1次。(选100个节点就判断100次) 1、定义一个数组,用来保存已经被全选的节点。(目的:在判断下个节点时,判断它的父节点在数组中是否存在,存在 就不存入了。因为父节点就代表了全部)。 2、当这个节点没有走上面这个方法时,证明他要么是没有被全选(代表父节点下的子节点只是被选了个别),要么是没 有选择(代表子节点,老哥一个),那么此时就不需要管这个节点了。不用存储。 我的代码实现方式 var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo"); var nodes = zTreeObj.getCheckedNodes(true); var ids = []; var rep = []; for(var i=0;i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |